-- These MIBs were created on 05/02/2001
-- This module defines enterprise MIBs for ARP
-- 
-- Copyright (c) 1999-2004, Juniper Networks, Inc.
-- All rights reserved.
-- 

-- MODULE-IDENTITY
--  OrgName
--    Juniper Networks, Inc.
--  ContactInfo
--     Customer Support
--     
--     1194 North Mathilda Avenue 
--     Sunnyvale, California 94089-1206
--     USA
--     
--     Tel: 1-800-638-8296
--     E-mail: customerservice@juniper.net
--     HTTP://www.juniper.net"
--
--  Last modified date: 05/03/2004
--  Modified copyright and contact info
--    
--  Last modified date: 09/28/2001
--    
--  Last modified date: 11/10/2003
--  Correct spelling mistake 
--

NETSCREEN-IP-ARP-MIB DEFINITIONS ::= BEGIN
IMPORTS

    DisplayString,PhysAddress   FROM RFC1213-MIB 
    netscreenIp  FROM NETSCREEN-SMI;

    
    nsIpArp OBJECT IDENTIFIER ::= { netscreenIp 1}

        nsIpArpAOD OBJECT-TYPE
                SYNTAX INTEGER {
                        disable(0),
                        enabled(1)
                }
                ACCESS not-accessible
                STATUS mandatory
                DESCRIPTION 
                        "ARP always on destination."
                ::= {nsIpArp 1}
        
        nsIpArpCachUpdate OBJECT-TYPE
                SYNTAX INTEGER {
                        disable(0),
                        enabled(1)
                }
                ACCESS not-accessible
                STATUS mandatory
                DESCRIPTION 
                        "ARP cache update."
            ::= { nsIpArp 2}
            
        nsIpArpTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF NsIpArpEntry
                ACCESS  not-accessible
                STATUS  mandatory
                DESCRIPTION 
                        "This table collects all the ARP entries existing in NetScreen device."
                ::= { nsIpArp 3 }

    nsIpArpEntry OBJECT-TYPE
        SYNTAX  NsIpArpEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
               "An entry containing attributes of arp info"
        INDEX   { nsIpArpIndex }
        ::= { nsIpArpTable 1 }

        NsIpArpEntry ::=
                SEQUENCE {
          nsIpArpIndex
              INTEGER,
                  nsIpArpIp
                      IpAddress,
                  nsIpArpMac
                      PhysAddress,
                  nsIpArpVsys
                      INTEGER,
                  nsIpArpIfIdx
                      INTEGER,
                  nsIpArpState
                          INTEGER,
                  nsIpArpAge
                          INTEGER,
                  nsIpArpRetry
                          INTEGER,
                  nsIpArpPakQue
                          INTEGER         
       }

        nsIpArpIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "A unique value for arp table.  Its value
              ranges between 0 and 65535 and may not be contiguous." 
        ::= { nsIpArpEntry 1 }

        nsIpArpIp OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "IP address."
        ::= { nsIpArpEntry 2 }

        nsIpArpMac OBJECT-TYPE
        SYNTAX  PhysAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "MAC address."
        ::= { nsIpArpEntry 3 }

        nsIpArpVsys OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "Virtual system id this entry belongs to."
        ::= { nsIpArpEntry 4 }

        nsIpArpIfIdx OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "Interface location."
        ::= { nsIpArpEntry 5 }

        nsIpArpState OBJECT-TYPE
        SYNTAX  INTEGER {
            pending(1),
            valid(2),
            delete(3),
            static(4)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "ARP entry state."
        ::= { nsIpArpEntry 6 }

        nsIpArpAge OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "ARP entry age."
        ::= { nsIpArpEntry 7 }

        nsIpArpRetry OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "ARP entry retry time."
        ::= { nsIpArpEntry 8 }

        nsIpArpPakQue OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "ARP entry package queue."
        ::= { nsIpArpEntry 9 }
END